#include "common.hpp"
#include <unistd.h>

int main()
{
    //1、创建或者获取shm(客户端和服务端，谁先运行，谁就创建shm)
    int shmid = creatOrGetshm(4096);


    //2、关联shm
    char* shmaddr = (char*)shmAttach(shmid);
    //sleep(5);

    //3、通信
    //shm可以直接往里面写数据，不需要使用任何函数
    //pipe,fifo都需要调用系统函数write/read
    for(char ch = 'A'; ch < 'Z'; ch++)
    {
        shmaddr[ch-'A'] = ch;
        sleep(1);
    }


    //3、解除关联
    shmDetach(shmaddr);
    sleep(5);

    //4、删除shm
    //deleteShm(shmid);

    
    return 0;
}